package org.example;

/**
 * 栈的定义
 * @param <E>
 */
public interface Stack<E> {

    /**
     * 压入元素
     * @param e
     */
    public boolean push(E e);

    /**
     * 弹出元素
     * @return
     */
    public E pop();

    /**
     * 返回栈顶元素不弹出
     * @return
     */
    public E peek();

    public boolean isEmpty();
    public boolean isFull();
}
